package com.lollipop.programming;

import lombok.extern.slf4j.Slf4j;

/**
 * @Author Lollipop
 * @Date 2025/4/7 10:43
 * @Description 判断回文数-判断一个整数是否是回文数（如 121 是回文，-121 不是）
 */
@Slf4j
public class Palindrome {
    public static void main(String[] args) {
        int num = 121;
        boolean isPalindrome = isPalindrome(num);
        log.info("{}", isPalindrome);
    }

    private static boolean isPalindrome(int num) {
        // 负数不是回文数
        if (num < 0) {
            return false;
        }
        // 将整数转换为字符串 121 -> "121"
        String str = String.valueOf(num);
        // 反转字符串 "121" -> "121"
        String reverseStr = new StringBuilder(str).reverse().toString();
        // 比较反转后的字符串与原字符串是否相等
        return str.equals(reverseStr);
    }
}
